package com.aims.server.dao;

import com.aims.server.entity.ExtAccountItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 企业或集团外账户信息明细Mapper
 */
@Mapper
public interface ExtAccountItemMapper {
    /**
     * 批量插入明细
     * @param items 明细列表
     * @return 影响行数
     */
    int batchInsert(@Param("items") List<ExtAccountItem> items);

    /**
     * 根据formId查询明细列表
     * @param formId 表单ID
     * @return 明细列表
     */
    List<ExtAccountItem> selectByFormId(@Param("formId") String formId);

    /**
     * 根据formId删除明细
     * @param formId 表单ID
     * @return 影响行数
     */
    int deleteByFormId(@Param("formId") String formId);

    /**
     * 根据itemId删除明细
     * @param itemId 明细ID
     * @return 影响行数
     */
    int deleteByItemId(@Param("itemId") String itemId);

    /**
     * 更新明细
     * @param item 明细对象
     * @return 影响行数
     */
    int updateByItemId(ExtAccountItem item);
}